home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / NamRslvr.idl < prev    next >
Encoding:
Text File  |  1997-02-13  |  2.1 KB  |  102 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _NAMRSLVR_
  4. #define _NAMRSLVR_
  5.  
  6. #ifndef _ODOBJECT_
  7. #include "ODObject.idl"
  8. #endif
  9.  
  10. //==============================================================================
  11. // Classes defined in this interface
  12. //==============================================================================
  13.  
  14. interface  ODNameResolver;
  15.  
  16. //==============================================================================
  17. // Classes used by this interface
  18. //==============================================================================
  19.  
  20. interface  ODPart;
  21. interface  ODFrame;
  22. interface  ODSemanticInterface;
  23. interface  ODDesc;
  24. interface  ODOSLToken;
  25. interface  ODObjectSpec;
  26.  
  27.  
  28. //==============================================================================
  29. // ODNameResolver
  30. //==============================================================================
  31.  
  32.  
  33. interface ODNameResolver :  ODObject
  34. {
  35.     void    Resolve(in        ODObjectSpec    theObject,
  36.                     in        ODOSLToken        token,
  37.                     in        ODPart            contextPart);
  38.  
  39.     void    CreateSwapToken(in        ODOSLToken    token,
  40.                             in        ODPart        part,
  41.                             in        ODFrame        frame);
  42.     
  43.     void    CallObjectAccessor(in        ODPart        part,
  44.                                 in        ODDescType    desiredClass,
  45.                                 in        ODOSLToken    containerToken,
  46.                                 in        ODDescType    containerClass,
  47.                                 in        ODDescType    keyForm,
  48.                                 in        ODDesc        keyData,
  49.                                 in        ODOSLToken    token);
  50.  
  51.     void    DisposeToken(in    ODOSLToken    theToken);
  52.  
  53.     ODDesc        GetUserToken(in ODOSLToken token);
  54.  
  55.     ODBoolean    IsODToken(in ODOSLToken token);
  56.     
  57.     void        GetContextFromToken(in ODOSLToken token, out ODPart part,
  58.                                     out ODFrame frame);
  59.  
  60.  
  61.  
  62. #ifdef __SOMIDL__
  63.   implementation
  64.     {
  65.         majorversion = 1; minorversion = 0;
  66.     
  67.           functionprefix = ODNameResolver;
  68.  
  69.         override:
  70.             somUninit;
  71.             
  72.         releaseorder:
  73.             Resolve,
  74.             CreateSwapToken,
  75.             CallObjectAccessor,
  76.             DisposeToken,
  77.             GetUserToken,
  78.             IsODToken,
  79.             GetContextFromToken,
  80.             reserved1,
  81.             reserved2,
  82.             reserved3,
  83.             reserved4,
  84.             reserved5,
  85.             reserved6,
  86.             reserved7,
  87.             reserved8,
  88.             reserved9,
  89.             reserved10,
  90.             reserved11,
  91.             reserved12,
  92.             reserved13,
  93.             reserved14,
  94.             reserved15;
  95.     
  96.     };
  97. #endif //# __SOMIDL__
  98. };
  99.  
  100.  
  101. #endif // _NAMRSLVR_
  102.